在進入設計模式前的最後一個篇章,想向大家介紹經典的 SOLID 設計原則。
SOLID 是物件導向程式設計中的重要設計原則,旨在幫助開發者建立穩定且靈活的程式。SOLID 中的每個字母代表一項設計原則,這些原則被廣泛應用於各種設計模式中,理解它們將有助於掌握設計模式的核心理念。
單一職責 (Single responsibility)
一個類別只有一項責任,只有一個改變的理由。這項原則能夠降低不同功能之間的耦合性,進而提升程式碼的可讀性與維護性。
開放封閉 (Open-closed)
程式實體(如類別、模組、函數等)應該對擴充開放,對修改封閉。追加新功能時,應該以擴充的方式添加功能,而非變更既有程式,從而降低因修改程式而引發意外錯誤的風險。
里氏替換 (Liskov substitution)
子類別應該能夠替換父類別,而不會影響程式的正確性。也就是說,在使用父類別的地方,我們應該能夠直接使用其子類別,而不會導致程式出錯或產生意料之外的結果。
介面隔離 (Interface segregation)
類別不應該被迫依賴於它們不使用的方法。將複雜的介面拆分成更小、更具體的介面,以確保客戶端程式碼只需要知道與它們有關的方法。
依賴反轉 (Dependency reversion)
針對抽象寫程式,而不是針對具體實現寫程式。高階元件不應該依賴於低階元件,相反,兩者皆應依賴於抽象類別或介面。
明天就會正式進入本系列的主題「設計模式」,敬啟期待!